package com.leyou.user.service;

import com.leyou.user.dot.UserDTO;
import com.leyou.user.entity.User;

public interface IUserService {

    /**
     * 实现用户数据的校验
     * @param data  要校验的数据
     * @param type  要校验的数据类型：1，用户名；2，手机
     * @return   返回结果  查不到:true;能查到:false
     */
    Boolean checkUserData(String data, Integer type);

    /**
     * 生成短信验证码
     * @param phone   用户手机号码
     */
    void sendCode(String phone);

    /**
     * 用户注册
     * @param user  表单提交数据
     * @param code  手机验证码
     */
    void register(User user,String code);

    /**
     * 根据参数中的用户名和密码查询指定用户并且返回用户
     * @param username   用户名
     * @param password   密码
     * @return   用户的json格式
     */
    String queryUserByUsernameAndPassword(String username, String password);

}
